#include <iostream>
#include <signal.h>
#include <unistd.h>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <string>
#include <sys/types.h>

void Usage(std::string proc)
{
    std::cout << "\n\tUsage:\n\t";
    std::cout << "./mykill 信号 进程编号\n";
}

//模拟实现kill命令
//./mykill 信号 进程编号
int main(int argc, char* argv[])
{
    if(argc != 3) //显示使用手册
    {
        Usage(argv[0]);
        exit(1);
    }
    //字符串转整形
    int signo = atoi(argv[1]);
    int pid = atoi(argv[2]);
    //使用kill系统调用
    int n = kill(pid, signo);
    if(n == -1)
    {
        std::cout << "退出码：" << errno << ",错误描述:" << strerror(errno) << std::endl;
        exit(errno);
    }
    return 0;
}